<?php
$text = str_replace('<@#>','&',$_POST['text']);
$path = $_POST['path'];
$frompath = $_POST['frompath'];

$text=stripslashes($text);
$text=preg_replace('|<button id="phpcode">(.*)<!--\s(.*)\s-->\</button>|Uis','<?\2?>',$text);

# Редактирование подключаемых областей
include_once(engine.'/classes/file.class.php');
$page=new file(root.$frompath);

# Переименуем сделанные бекапы
$i=0;
$name=engine.'/tmp/'.str_replace(array('/','\\'),'.',$path).'.back_';
for ($i=19; $i>0; $i--) {
    if (file_exists($name.$i)) {
        rename($name.$i,$name.($i+1));
    }
}
# Открываем для редактирования файл для хранения временного бекапа страницы
$tmp=new file($name.'1');
$content=$page->getContent();

if (strpos($content,'<?')==0 && strstr($content,'<?'))
$firstcode=substr($content,0,strpos($content,'?>')+2);

$tmp->putContent($firstcode.$text);
if (!$page->putContent($firstcode.$text,root.$path))
    echo 'Данная страница не имеет прав на запись!';
else
    echo 'yes';
?>